

Prüfsumme ist CheckSum8 Xor über das gesamte Telegramm vor der Prüfsumme:

http://www.scadacore.com/field-tools/programming-calculators/online-checksum-calculator/


FW Version abfragen
===================

Kommando zum RFID: 50 00 00 04 54

Beispielantwort vom RFID: 50 00 04 04 71 17 03 20 15 

Bytes "71 17 03 20" sind die Firmware-Version.




ISO 15693
=========

Inventory
¯¯¯¯¯¯¯¯¯
Kommando zum RFID:
>>  50 00 03 A1 06 00 00 F4
50 = Telegrammanfang
00 03 = 3 Byte Nutzlast zwischen Kommandokode und Prüfsumme
A1 = Kommandokode, 5.4.1 I2_INVENTORY(CMD=0xA1)
06 = Flag, 16 Slot inventory; 26 wäre 1 slot inventory
00 = AFI, 0x00 = unbenutzt
00 = Keine UID mitgeschickt, keine Karte gezielt ansprechen
F4 = Prüfsumme

Antwort vom RFID:
<<  50 00 08 A1 F5 25 26 9F 00 01 04 E0 75 ---success
50 = Telegrammanfang
00 08 = 8 Byte Nutzlast zwischen Kommandokode und Prüfsumme
A1 = Kommandokode, 5.4.1 I2_INVENTORY(CMD=0xA1)
F5 25 26 9F 00 01 04 E0 = 8 Byte UID
75 = Prüfsumme


ISO 14443A
==========


Fehlermeldung: Keine Karte vorhanden
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Kommando zum RFID:
>>  50 00 02 22 10 26 46
50 = Telegrammanfang
00 02 = 2 Byte Nutzlast zwischen Kommandokode und Prüfsumme
22 = Kommandokode, 5.1.2 PICCACTIVATE(CMD=0x22)
10 = Antenne für 10 ms abschalten
26 = Request IDLE
46 = Prüfsumme

Antwort vom RFID:
<<  F0 00 01 22 E0 33 ---failure
F0 = Telegrammanfang Fehlermeldung
00 01 = 1 Byte Nutzlast zwischen Kommandokode und Prüfsumme
22 = Kommandokode, 5.1.2 PICCACTIVATE(CMD=0x22)
E0 = Keine Antwort von RFID-Datenträger erhalten (Fehlerkode fehlt in der Liste für ISO 14443A)
33 = Prüfsumme


Erfassung Mifare mit 7 Byte langer UID
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Kommando zum RFID:
>>  50 00 02 22 10 26 46
siehe zuvor

Antwort vom RFID:
<<  50 00 0B 22 44 00 08 07 04 49 69 AA 2B 2B 80 3C ---success
50 = Telegrammanfang
00 0B = 11 Byte Nutzlast zwischen Kommandokode und Prüfsumme
22 = Kommandokode
44 00 = ATQ (Answer To Request), u.a. Typkennung
08 = SAK (Select AcKnowledge), 
07 = 7 Byte lange UID folgt
04 49 69 AA 2B 2B 80 = 7 Byte lange UID
3C = Prüfsumme


Erfassung Mifare mit 4 Byte langer UID
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Kommando zum RFID:
>>  50 00 02 22 10 26 46
siehe zuvor

<<  50 00 08 22 02 00 18 04 03 E7 FB 6B 10 ---success
50 = Telegrammanfang
00 08 = 8 Byte Nutzlast zwischen Kommandokode und Prüfsumme
22 = Kommandokode
02 00 = ATQ (Answer To Request), u.a. Typkennung
18 = SAK (Select AcKnowledge), 
04 = 4 Byte lange UID folgt
03 E7 FB 6B = 4 Byte lange UID
10 = Prüfsumme


AUTOLISTCARDS
=============

Autolistcards einschalten
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Kommando zum RFID:
>> 50 00 05 23 FF 64 00 01 00 EC
50 = Telegrammanfang
00 05 = 5 Byte Nutzlast zwischen Kommandokode und Prüfsumme
23 = Kommandokode, 5.1.3 AUTOLISTCARD(CMD=0x23)
FF = Alle unterstützten Kartentypen*
64 = 100 dezimal, Intervallzeit zwischen Erfassungen
00 = Antennennummer, 00 = alle Antennen
01 = Wann soll ein Telegramm geschickt werden**
00 = Reserviert für zukünftigen Gebrauch
ED = Prüfsumme

Antwort vom RFID: 50 00 00 23 73 (Kommandoquittierung)

50 00 05 23 FF 64 00 04 05 EC (Sonderentwicklung mit LED-Nachleuchten)

50 00 05 23 FF 64 01 04 00 E8 (ständig melden)



Ausgabe eines Datenträgers
==========================
50 00 0D 23 01 64 03 01 00 04 00 08 04 1D 13 D1 A0 6E

Die Bytes im Einzelnen:
50 = Telegrammstart
00 0D = 13 Bytes zwischen Kommandocode und Prüfsumme
23 = Kommandokode
01 = ISO 14443A
64 = Wiederhole alle 100 ms
03 = Erfasst auf Antenne  3
01 = Nur bei erstkontakt benachrichtigen
00 = ungenutzt
04 00 = ATQ
08 = SAK
04 = Es folgt eine 4 Byte lange UID
1D 13 D1 A0 = UID
6E = Prüfsumme






Autolistcards ausschalten
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Kommando zum RFID:
>> 50 00 05 23 FF 00 01 01 00 89
50 = Telegrammanfang
00 05 = 5 Byte Nutzlast zwischen Kommandokode und Prüfsumme
23 = Kommandokode, 5.1.3 AUTOLISTCARD(CMD=0x23)
FF = Alle unterstützten Kartentypen*
00 = Intervallzeit zwischen Erfassungen, 00 SCHALTET AB
01 = Antennennummer
01 = Wann soll ein Telegramm geschickt werden**
00 = Reserviert für zukünftigen Gebrauch
89 = Prüfsumme

Antwort vom RFID: 50 00 00 23 73 (Kommandoquittierung)


* Auswahl RFID-Datenträgertyp
0x01: nur ISO14443 A
0x04: nur ISO15693
0x05: ISO15693 + ISO14443 A
0x00, 0xFF: Alle Datenträgertypen, die von diesem Gerät unterstützt werden

**
0x01 = Nachricht, wenn ein Datenträger in den Erfassungsbereich eintritt
0x02 = Nachricht, wenn ein Datenträger den Erfassungsbereich verlässt
0x03 = Nachricht beim eintreten und verlassen des Erfassungsbereiches
0x04 = Nachricht ständig, solange ein Datenträger im Erfassungsbereich ist, das Nachrichtenintervall entspricht dem Abfrageintervall



50 00 05 23 FF 64 02 01 00 EE
50 00 05 23 FF 64 02 04 00 EB